/**
 * 创建时间： 2017年6月15日
 *
 * @Copyright 武汉雷软科技有限公司
 */
package com.lrkj.framework.constant.im.vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import lombok.Data;

/**
 * <pre>
 * 创建人： 黄小磊
 * 类描述：   员工分类
 * 版本号：0.0.1
 * 修改人：
 * 修改时间：
 * 修改内容：
 * </pre>
 */
@Data
public class EmpWorkVO implements Serializable {

    /**
     * 属性描述：
     */
    private static final long serialVersionUID = 8794494928174928848L;

    private Integer type;

    private String typeName;

    /**
     * 创建 员工分配 类别列表
     * 
     * @return
     */
    public static List<EmpWorkVO> getEmpList() {
        // 护士长1
        /**
         * 类别 数字类型 1,洗手护士 2，巡回护士，3器械护士 4，护士长 5、麻醉医生 6 手术医生，7，清洁组长，8，清洁工 9，护工
         * 
         **/
        List<EmpWorkVO> voList = new ArrayList<>();
        EmpWorkVO vo1 = new EmpWorkVO();
        vo1.setType(1);
        vo1.setTypeName("洗手护士");
        voList.add(vo1);

        EmpWorkVO vo2 = new EmpWorkVO();
        vo2.setType(2);
        vo2.setTypeName("护士长");
        voList.add(vo2);

        EmpWorkVO vo3 = new EmpWorkVO();
        vo3.setType(3);
        vo3.setTypeName("护士长");
        voList.add(vo3);

        EmpWorkVO vo6 = new EmpWorkVO();
        vo6.setType(6);
        vo6.setTypeName("手术医生");
        voList.add(vo6);

        EmpWorkVO vo5 = new EmpWorkVO();
        vo5.setType(5);
        vo5.setTypeName("麻醉医生");
        voList.add(vo5);

        EmpWorkVO vo7 = new EmpWorkVO();
        vo7.setType(7);
        vo7.setTypeName("清洁组长");
        voList.add(vo7);

        EmpWorkVO vo8 = new EmpWorkVO();
        vo8.setType(8);
        vo8.setTypeName("清洁工");
        voList.add(vo8);

        EmpWorkVO vo9 = new EmpWorkVO();
        vo9.setType(9);
        vo9.setTypeName("护工");
        voList.add(vo9);
        return voList;

    }

    /**
     * 创建 员工分配 加载分类Map 1,洗手护士 2，机动护士，3器械护士 4，护士长 5、麻醉医生 6 手术医生，7，清洁组长，8，清洁工 9，护工
     * 
     * @return
     */
    public static Map<Integer, String> getEmpMap() {
        Map<Integer, String> map = new HashMap<Integer, String>();
        map.put(1, "洗手护士");
        map.put(2, "机动护士");
        map.put(3, "器械护士");
        // map.put(4, "护士长 ");
        map.put(5, "麻醉医生");
        map.put(6, "手术医生");
        map.put(7, "清洁组长");
        map.put(8, "清洁工");
        map.put(9, "护工");
        return map;
    }

    /**
     * 创建护士值班 职能（岗位）分配 list ——日洗手、日器械、夜洗手、夜器械、敷料、日机动、夜机动
     * 
     * @return
     */
    public static List<EmpWorkVO> workNuser() {
        List<EmpWorkVO> nurseList = new ArrayList<>();

        EmpWorkVO vo1 = new EmpWorkVO();
        vo1.setType(1);
        vo1.setTypeName("日洗手");
        nurseList.add(vo1);

        EmpWorkVO vo2 = new EmpWorkVO();
        vo2.setType(2);
        vo2.setTypeName("日器械");
        nurseList.add(vo2);

        EmpWorkVO vo3 = new EmpWorkVO();
        vo3.setType(3);
        vo3.setTypeName("夜洗手");
        nurseList.add(vo3);

        EmpWorkVO vo4 = new EmpWorkVO();
        vo4.setType(4);
        vo4.setTypeName("夜器械");
        nurseList.add(vo4);

        EmpWorkVO vo5 = new EmpWorkVO();
        vo5.setType(5);
        vo5.setTypeName("敷料");
        nurseList.add(vo5);

        EmpWorkVO vo6 = new EmpWorkVO();
        vo6.setType(6);
        vo6.setTypeName("日机动");
        nurseList.add(vo6);

        EmpWorkVO vo7 = new EmpWorkVO();
        vo7.setType(7);
        vo7.setTypeName("夜机动");
        nurseList.add(vo7);

        return nurseList;
    }

    /**
     * 创建 护士职能 map-日洗手、日器械、夜洗手、夜器械、敷料、日机动、夜机动
     * 
     * @return
     */
    public static Map<Integer, String> workNuserMap() {
        Map<Integer, String> map = new HashMap<Integer, String>();
        map.put(1, "日洗手");
        map.put(2, "日器械 ");
        map.put(3, "夜洗手");
        map.put(4, "夜器械");
        map.put(5, "敷料");
        map.put(6, "日机动");
        map.put(7, "夜机动");
        return map;
    }

    /**
     * 创建 护士 值班位置 -手术室 加其他位置
     * 
     * @return
     */
    public static List<String> workLocation() {
        List<String> strList = new ArrayList<>();
        // 26个手术室
        for (int i = 1; i <= 26; i++) {
            strList.add("OR" + i);
        }
        // 其他
        return strList;

    }
}
